// import com.alibaba.druid.DbType;
// import com.alibaba.druid.sql.ast.SQLExpr;
// import com.alibaba.druid.sql.ast.SQLStatementImpl;
// import com.alibaba.druid.sql.visitor.SQLASTVisitor;
#pragma once
#include "../SQLStatementImpl.h"
#include "SQLDropStatement.h"

class SQLPurgeLogsStatement : virtual public SQLStatementImpl, virtual public SQLDropStatement
{
public:
  BOOL_ptr binary;
  BOOL_ptr master;
  BOOL_ptr all;

  SQLExpr_ptr to;
  SQLExpr_ptr before;

  SQLPurgeLogsStatement();

  SQLPurgeLogsStatement(DbType_ptr dbType);
  SHAREDOBJECT(SQLPurgeLogsStatement);

  // @Override
  void accept0(SQLASTVisitor_ptr visitor);

  SQLExpr_ptr getTo();

  void setTo(SQLExpr_ptr x);

  SQLExpr_ptr getBefore();

  void setBefore(SQLExpr_ptr x);

  BOOL_ptr isBinary();

  void setBinary(BOOL_ptr binary);

  BOOL_ptr isMaster();

  void setMaster(BOOL_ptr master);

  BOOL_ptr isAll();

  void setAll(BOOL_ptr all);
};
